/**
 * 项目反馈业务逻辑统一入口配置
 * 按照统一配置入口模式管理依赖引用
 */

// 引入相关辅助模块
const pageHelper = require('./page_helper.js');
const cloudHelper = require('./cloud_helper.js');
const dataHelper = require('./data_helper.js');

/**
 * 项目反馈业务逻辑
 */
const ProjectFeedbackBiz = {
    // 创建反馈
    async createFeedback(data) {
        try {
            return await cloudHelper.callCloudData('project/feedback_create', data);
        } catch (err) {
            console.error('[反馈] 创建失败:', err);
            pageHelper.showError('创建反馈失败');
            return null;
        }
    },

    // 获取反馈列表
    async getFeedbackList(projectId) {
        try {
            return await cloudHelper.callCloudData('project/feedback_list', { projectId });
        } catch (err) {
            console.error('[反馈] 获取列表失败:', err);
            return { list: [], total: 0 };
        }
    },

    // 获取反馈详情
    async getFeedbackDetail(id) {
        try {
            return await cloudHelper.callCloudData('project/feedback_detail', { id });
        } catch (err) {
            console.error('[反馈] 获取详情失败:', err);
            pageHelper.showError('获取反馈详情失败');
            return null;
        }
    },

    // 删除反馈
    async deleteFeedback(id) {
        try {
            return await cloudHelper.callCloudData('project/feedback_delete', { id });
        } catch (err) {
            console.error('[反馈] 删除失败:', err);
            pageHelper.showError('删除反馈失败');
            return false;
        }
    }
};

// 导出业务逻辑
module.exports = ProjectFeedbackBiz; 